org.eclipse.vtp.framework.common.services
Class ScriptableLogger
java.lang.Object
org.eclipse.vtp.framework.common.services.ScriptableLogger
- All Implemented Interfaces:
- IScriptable
public class ScriptableLogger
- extends java.lang.Object
- implements IScriptable
An IScriptable implementation that makes the scoped ILogger
instance available as a scripting object.
This service will make available a "Log" object to all scripts in its scope.
The variable supports the following methods:
isEnabled(level)
report(level, categories*, message)
log(level, categories*, message)
error(categories*, message)
warn(categories*, message)
info(categories*, message)
debug(categories*, message)
In all the above methods, the level argument must be one of
"error", "warn", "info", "debug", or an integer. The categories*
argument(s) must be zero or more category names the report or log entry
applies to. The message argument must be the message to report
or log.
The "Log" scripting object has no implicit value and cannot be compared to
other objects.
- Author:
- Lonnie Pryor
- See Also:
ILogger
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ScriptableLogger
public ScriptableLogger(ILogger logger)
- Creates a new ScriptableLogger.
- Parameters:
logger - The logger to provide scripting services for.
getName
public final java.lang.String getName()
- Specified by:
getName in interface IScriptable
hasValue
public boolean hasValue()
- Specified by:
hasValue in interface IScriptable
toValue
public java.lang.Object toValue()
- Specified by:
toValue in interface IScriptable
getFunctionNames
public final java.lang.String[] getFunctionNames()
- Specified by:
getFunctionNames in interface IScriptable
invokeFunction
public final java.lang.Object invokeFunction(java.lang.String name,
java.lang.Object[] arguments)
- Specified by:
invokeFunction in interface IScriptable
hasItem
public final boolean hasItem(int index)
- Specified by:
hasItem in interface IScriptable
hasEntry
public final boolean hasEntry(java.lang.String name)
- Specified by:
hasEntry in interface IScriptable
getItem
public final java.lang.Object getItem(int index)
- Specified by:
getItem in interface IScriptable
getEntry
public final java.lang.Object getEntry(java.lang.String name)
- Specified by:
getEntry in interface IScriptable
setItem
public final boolean setItem(int index,
java.lang.Object value)
- Specified by:
setItem in interface IScriptable
setEntry
public final boolean setEntry(java.lang.String name,
java.lang.Object value)
- Specified by:
setEntry in interface IScriptable
clearItem
public final boolean clearItem(int index)
- Specified by:
clearItem in interface IScriptable
clearEntry
public final boolean clearEntry(java.lang.String name)
- Specified by:
clearEntry in interface IScriptable